home *** CD-ROM | disk | FTP | other *** search
/ Windows News 2005 February / WN_129_CD.iso / Windows / Extensions Firefox / Compact Menu / compact.xpi / install.js next >
Encoding:
Text File  |  2004-11-27  |  1.8 KB  |  50 lines

  1. const kDisplayName = "Compact Menu";
  2. const kName = "compact";
  3. const kPackage = "/cdn.mozdev.org/compact";
  4. const kVersion = "1.7.2 2004-11-27";
  5.  
  6. const kJarFile = "compact.jar";
  7. const kContentFolder = "content/compact/";
  8. const kLocaleFolders = ['locale/en-US/compact/', 'locale/de-DE/compact/', 'locale/fr-FR/compact/', 'locale/it-IT/compact/', 'locale/nl-NL/compact/', 'locale/sv-SE/compact/'];
  9. const kSkinFolder  = "skin/classic/compact/";
  10.  
  11. var kMsg = "Do you wish to install "+kDisplayName+" to your profile?\n\nClick OK to install to your profile.\n\nClick Cancel if you want to install globally.";
  12.  
  13. initInstall(kName, kPackage, kVersion);
  14.  
  15. var chromef = getFolder("chrome");
  16. var pchromef = getFolder("Profile", "chrome");
  17.  
  18.  
  19. var existsInApp     = File.exists(getFolder(chromef,  kJarFile));
  20. var existsInProfile = File.exists(getFolder(pchromef, kJarFile));
  21.  
  22. var instToProfile = !existsInApp && (existsInProfile || confirm(kMsg));
  23.  
  24. var folder = instToProfile ? pchromef : chromef;
  25. var flag = instToProfile ? PROFILE_CHROME : DELAYED_CHROME;
  26.  
  27. var err = addFile(kPackage, kVersion, 'chrome/' + kJarFile, folder, null)
  28.  
  29. if(err == SUCCESS) {
  30.   var jar = getFolder(folder, kJarFile);
  31.  
  32.   registerChrome(CONTENT | flag, jar, kContentFolder);
  33.   for(var i = 0; i < kLocaleFolders.length; i++)
  34.     registerChrome(LOCALE | flag, jar, kLocaleFolders[i]);
  35.   if(kSkinFolder) registerChrome(SKIN | flag, jar, kSkinFolder);
  36.  
  37.   err = performInstall();
  38.  
  39.   if(err!=SUCCESS && err!=999) {
  40.     alert("Install failed. Error code:" + err);
  41.     cancelInstall(err);
  42.   }
  43. } else {
  44.   alert("Failed to create " +kJarFile +"\n"
  45.     +"You probably don't have appropriate permissions \n"
  46.     +"(write access to firebird/chrome directory). \n"
  47.     +"_____________________________\nError code:" + err);
  48.   cancelInstall(err);
  49. }
  50.